package de.homelabs.bookstore.persistence;

import java.util.List;

import de.homelabs.bookstore.domain.Autor;

/**
 * Beschreibt die Methoden im Rahmen der Perstistenz von Autoren
 * 
 * @author d.mueller
 *
 */
public interface IAutorDAO {


	/**
	 * liefert alle Autoren
	 * @return List<Autor> - Liste mit Autoren
	 */
	List<Autor> holeAlleAutoren();
	
	/**
	 * sucht einen Autor anhand eines Namens
	 * 
	 * @param String name - Name des Autors
	 * @return Autor - Autor Objekt 
	 */
	Autor sucheAutorNachName(String name);
	
	/**
	 * Speichert den Autor
	 * @param Autor autor - Autor der gespeichert werden soll
	 * @return Autor autor - der um die Id erweiterte Autor
	 */
	Autor speichereAutor(Autor autor);
}
